home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 2002 #11 / Amiga Plus CD - 2002 - No. 11.iso / Tools / Development / PowerD / powerd / modules.lha / modules / graphics / view.m < prev   
Encoding:
Text File  |  2002-01-01  |  3.4 KB  |  186 lines

  1. MODULE 'graphics/copper'
  2.  
  3.  
  4. CONST    GENLOCK_VIDEO=2,
  5.         V_LACE=4,
  6.         V_DOUBLESCAN=8,
  7.         V_SUPERHIRES=$20,
  8.         V_PFBA=$40,
  9.         V_EXTRA_HALFBRITE=$80,
  10.         GENLOCK_AUDIO=$100,
  11.         V_DUALPF=$400,
  12.         V_HAM=$800,
  13.         V_EXTENDED_MODE=$1000,
  14.         V_VP_HIDE=$2000,
  15.         V_SPRITES=$4000,
  16.         V_HIRES=$8000,
  17.         EXTEND_VSTRUCT=$1000,
  18.         VPF_A2024=$40,
  19.         VPF_TENHZ=16,
  20.         VPB_A2024=6,
  21.         VPB_TENHZ=4
  22.  
  23. OBJECT ColorMap
  24.     Flags:UBYTE,
  25.     Type:UBYTE,
  26.     Count:UWORD,
  27.     ColorTable:APTR,
  28.     vpe|VPE:PTR TO ViewPortExtra,
  29.     LowColorBits:APTR,
  30.     TransparencyPlane:UBYTE,
  31.     SpriteResolution:UBYTE,
  32.     SpriteResDefault:UBYTE,
  33.     AuxFlags:UBYTE,
  34.     vp|VP:PTR TO ViewPort,
  35.     NormalDisplayInfo:APTR,
  36.     CoerceDisplayInfo:APTR,
  37.     cm_batch_items:PTR TO TagItem,
  38.     VPModeID:ULONG,
  39.     PalExtra:PTR TO PaletteExtra,
  40.     SpriteBase_Even:UWORD,
  41.     SpriteBase_Odd:UWORD,
  42.     Bp_0_base:UWORD,
  43.     Bp_1_base:UWORD
  44.  
  45. CONST    CM_TRANSPARENYPLANE=16,
  46.         COLORMAP_TYPE_V1_2=0,
  47.         COLORMAP_TYPE_V1_4=1,
  48.         COLORMAP_TYPE_V36=1,
  49.         COLORMAP_TYPE_V39=2,
  50.         COLORMAP_TRANSPARENCY=1,
  51.         COLORPLANE_TRANSPARENCY=2,
  52.         BORDER_BLANKING=4,
  53.         BORDER_NOTRANSPARENCY=8,
  54.         VIDEOCONTROL_BATCH=16,
  55.         USER_COPPER_CLIP=$20,
  56.         BORDER_SPRITES=$40,
  57.         CMF_CMTRANS=1,
  58.         CMF_CPTRANS=2,
  59.         CMF_BRDRBLNK=4,
  60.         CMF_BRDNTRAN=8,
  61.         CMF_BRDRSPRT=$40,
  62.         CMB_CMTRANS=0,
  63.         CMB_CPTRANS=1,
  64.         CMB_BRDRBLNK=2,
  65.         CMB_BRDNTRAN=3,
  66.         CMB_BRDRSPRT=6,
  67.         SPRITERESN_ECS=0,
  68.         SPRITERESN_140NS=1,
  69.         SPRITERESN_70NS=2,
  70.         SPRITERESN_35NS=3,
  71.         SPRITERESN_DEFAULT=-1,
  72.         CMAF_FULLPALETTE=1,
  73.         CMAB_FULLPALETTE=0,
  74.         CMAF_NO_INTERMED_UPDATE=2,
  75.         CMAB_NO_INTERMED_UPDATE=1,
  76.         CMAF_NO_COLOR_LOAD=4,
  77.         CMAB_NO_COLOR_LOAD=2,
  78.         CMAF_DUALPF_DISABLE=3,
  79.         CMAB_DUALPF_DISABLE=8
  80.  
  81. OBJECT PaletteExtra
  82.     Semaphore:SS,
  83.     FirstFree:UWORD,
  84.     NFree:UWORD,
  85.     FirstShared:UWORD,
  86.     NShared:UWORD,
  87.     RefCnt:PTR TO UBYTE,
  88.     AllocList:PTR TO UBYTE,
  89.     ViewPort:PTR TO ViewPort,
  90.     SharableColors:UWORD
  91.  
  92. CONST    PRECISION_EXACT=-1,
  93.         PRECISION_IMAGE=0,
  94.         PRECISION_ICON=16,
  95.         PRECISION_GUI=$20,
  96.         OBP_Precision=$84000000,
  97.         OBP_FailIfBad=$84000001,
  98.         PEN_EXCLUSIVE=1,
  99.         PEN_NO_SETCOLOR=2,
  100.         PENF_EXCLUSIVE=1,
  101.         PENF_NO_SETCOLOR=2,
  102.         PENB_EXCLUSIVE=0,
  103.         PENB_NO_SETCOLOR=1
  104.  
  105. OBJECT ViewPort
  106.     Next:PTR TO ViewPort,
  107.     ColorMap:PTR TO ColorMap,
  108.     DspIns:PTR TO CopList,
  109.     SprIns:PTR TO CopList,
  110.     ClrIns:PTR TO CopList,
  111.     UCopIns:PTR TO UCopList,
  112.     DWidth:WORD,
  113.     DHeight:WORD,
  114.     DxOffset:WORD,
  115.     DyOffset:WORD,
  116.     Modes:UWORD,
  117.     SpritePriorities:UBYTE,
  118.     ExtendedModes:UBYTE,
  119.     RasInfo:PTR TO RasInfo
  120.  
  121. OBJECT View
  122.     ViewPort:PTR TO ViewPort,
  123.     LOFCprList:PTR TO CprList,
  124.     SHFCprList:PTR TO CprList,
  125.     DyOffset:WORD,
  126.     DxOffset:WORD,
  127.     Modes:UWORD
  128.  
  129. OBJECT ViewExtra
  130.     n|XLN:XLN,
  131.     View:PTR TO View,
  132.     Monitor:PTR TO MonitorSpec,
  133.     TopLine:UWORD
  134.  
  135. OBJECT ViewPortExtra
  136.     n|XLN:XLN,
  137.     ViewPort:PTR TO ViewPort,
  138.     DisplayClip:Rectangle,
  139.     VecTable:APTR,
  140.     DriverData[2]:APTR,
  141.     Flags:UWORD,
  142.     Origin[2]:tPoint,
  143.     cop1ptr:ULONG,
  144.     cop2ptr:ULONG
  145.  
  146. CONST    VPXB_FREE_ME=0,
  147.         VPXF_FREE_ME=1,
  148.         VPXB_VP_LAST=1,
  149.         VPXF_VP_LAST=2,
  150.         VPXB_STRADDLES_256=4,
  151.         VPXF_STRADDLES_256=16,
  152.         VPXB_STRADDLES_512=5,
  153.         VPXF_STRADDLES_512=$20
  154.  
  155. OBJECT RasInfo
  156.     Next:PTR TO RasInfo,
  157.     BitMap:PTR TO BitMap,
  158.     RyOffset:WORD,
  159.     RyOffset:WORD
  160.  
  161. CONST    MVP_OK=0,
  162.         MVP_NO_MEM=1,
  163.         MVP_NO_VPE=2,
  164.         MVP_NO_DSPINS=3,
  165.         MVP_NO_DISPLAY=4,
  166.         MVP_OFF_BOTTOM=5,
  167.         MCOP_OK=0,
  168.         MCOP_NO_MEM=1,
  169.         MCOP_NOP=2
  170.  
  171. OBJECT DBufInfo
  172.     Link1:APTR,
  173.     Count1:ULONG,
  174.     SafeMessage:MN,
  175.     UserData1:APTR,
  176.     Link2:APTR,
  177.     Count2:ULONG,
  178.     DispMessage:MN,
  179.     UserData2:APTR,
  180.     MatchLong:ULONG,
  181.     CopPtr1:APTR,
  182.     CopPtr2:APTR,
  183.     CopPtr3:APTR,
  184.     BeamPos1:UWORD,
  185.     BeamPos2:UWORD
  186.